Trong Git, việc phát triển song song được thực hiện thông qua nhánh. Chính thức thì, một nhánh là một dòng phát triển độc lập tách biệt khỏi dòng chính. Điều này cho phép nhiều tuyến công việc tồn tại song song như đối tượng nội bộ mà không làm ảnh hưởng đến độ ổn định của cơ sở mã nguồn chính.
1. Trạng thái nguyên thủy: Master
Mỗi kho lưu trữ đều bắt đầu với một nhánh mặc định có tên là master. Đây là nhánh mặc định của Git. Khi bạn chạy lệnh git branch để liệt kê tất cả các nhánh, dấu sao (*) bên cạnh nó cho biết đây là môi trường đang được chọn — vũ trụ hoạt động của bạn.
2. Nhánh tính năng
Trong khi một số nhánh chỉ tồn tại ngắn hạn, thì một nhánh tính năng là loại nhánh chủ đề dài hạn được tạo ra nhằm mục đích cụ thể là phát triển một tính năng riêng biệt. Điều này tách biệt mã nguồn đang trong quá trình phát triển khỏi nhánh master sẵn sàng sản xuất.
Ví dụ minh họa: Hãy tưởng tượng master là bản vẽ sơ đồ ban đầu của một tòa nhà cao tầng. Để kiểm tra tấm pin mặt trời, bạn dùng các lớp phủ trong suốt (nhánh tính năng). Bạn có thể thí nghiệm và mắc sai lầm trên các lớp này mà không bao giờ làm tổn hại đến tính toàn vẹn của bản vẽ gốc.